export default {
  data() {
    return {
      tableLoading: false,
      // drawerVisible: false,
      // drawerTitle: '',
      dialogVisible: false,
      dialogTitle: '',
      pagination: {
        total: 0,
        current: 1,
        pageSize: 10
      }
    }
  },
  methods: {
    submit(val, isBack) {
      if (isBack) {
        this.pagination.current = 1
      }
      this.getData(val)
    },
    paginationChange(val) {
      this.pagination.current = val?.current || this.pagination.current
      this.pagination.pageSize = val?.pageSize || this.pagination.pageSize
      this.$refs.filterForm.submitFormFilter()
    }
    // drawerCancel() {
    //   this.drawerVisible = false
    //   if (this.$refs.ruleForm) {
    //     this.$refs.ruleForm.resetFields()
    //   }
    // },
    // dialogCancel() {
    //   this.dialogVisible = false
    //   if (this.$refs.ruleForm) {
    //     this.$refs.ruleForm.resetFields()
    //   }
    // }
  }
}

// import Table from '../components/Table'
// export default {
//   components: {
//     Table
//   },
//   data() {
//     return {
//       getListInterface: '', // 列表接口
//       addInterface: '', // 新增接口
//       editInterface: '', // 编辑接口
//       deleteInterface: '', // 删除接口
//
//       showHeadSearchForm: false,
//       formOpen: false,
//
//       startEndTime: [],
//       deptNameArr: [],
//       drugTypeNameArr: [],
//       drugTypeArr: [],
//
//       searchInfo: '',
//
//       tableColumns: [],
//       tableOperate: {
//         title: '操作',
//         width: 80,
//         render: [
//           {
//             label: '编辑',
//             type: 'primary',
//             img: '&#xe6bf;',
//             handlerClick: this.tableEditFun
//           },
//           {
//             label: '删除',
//             type: 'delete',
//             img: '&#xe8b6;',
//             handlerClick: this.tableDeleteFun
//           }
//         ]
//       },
//       tableOperateAdd: true,
//
//       tableData: [],
//       tableLoading: false,
//
//       pagination: {
//         total: 0,
//         current: 1,
//         pageSize: 10
//       },
//
//       drawerVisible: false,
//       drawerType: '',
//       drawerTitle: '',
//       drawerRules: {},
//       footerBtns: [
//         {
//           text: '确定',
//           type: 'primary',
//           trigger: 'submit'
//         },
//         {
//           text: '取消',
//           type: 'info',
//           trigger: 'cancel'
//         }
//       ],
//
//       initialDrawerForm: ''
//     }
//   },
//   computed: {
//     columns() {
//       if (this.tableOperateAdd) {
//         return [...this.tableColumns, this.tableOperate]
//       } else {
//         return this.tableColumns
//       }
//     }
//   },
//   watch: {
//     startEndTime(val) {
//       if (val) {
//         this.searchForm.startTime = val[0]
//         this.searchForm.endTime = val[1]
//       } else {
//         this.searchForm.startTime = ''
//         this.searchForm.endTime = ''
//       }
//     },
//
//     drugTypeNameArr(val) {
//       if (val) {
//         this.searchForm.drugTypeName = this.drugTypeNameArr[this.drugTypeNameArr.length - 1]
//       } else {
//         this.searchForm.drugTypeName = ''
//       }
//     },
//
//     deptNameArr(val) {
//       if (val) {
//         this.searchForm.deptName = this.deptNameArr[this.deptNameArr.length - 1]
//       } else {
//         this.searchForm.deptName = ''
//       }
//     }
//   },
//   updated() {
//     this.showHeadSearchFormFun()
//   },
//   mounted() {
//     this.getList()
//     this.initialDrawerForm = this.$lodash.clone(this.drawerForm)
//     this.showHeadSearchFormFun()
//   },
//   methods: {
//     /**
//        * 搜索
//        */
//     searchFun() {
//       this.searchInfo = this.$lodash.clone(this.searchForm)
//       this.getSearch()
//     },
//
//     /**
//        * 重置
//        */
//     resetFun() {
//       this.$refs.searchForm.resetFields()
//       this.startEndTime = []
//       this.deptNameArr = []
//       this.drugTypeNameArr = []
//       this.drugTypeArr = []
//       this.searchInfo = ''
//       this.getSearch()
//     },
//
//     getSearch() {
//       const self = this
//       this.pagination.current = 1
//       setTimeout(function() {
//         self.getList()
//       })
//     },
//
//     /**
//        * 分页查询
//        */
//     getList() {
//       const params = {
//         ...this.searchForm,
//         limit: this.pagination.pageSize,
//         page: this.pagination.current
//       }
//
//       this.tableLoading = true
//       this.getListInterface(params).then(res => {
//         this.tableLoading = false
//         if (res.code === '00000') {
//           this.tableData = res.data
//           this.pagination.total = res.total
//           this.reconsitutionFun()
//         }
//       })
//     },
//
//     /**
//      * 重构函数
//      */
//     reconsitutionFun() {
//
//     },
//
//     /**
//        * 页面数量
//        */
//     // sizeChange(val) {
//     //   this.pagination.pageSize = val
//     //   this.getList()
//     // },
//     pageChange(payload) {
//       this.pagination = { ...this.pagination, ...payload }
//       this.getList()
//     },
//
//     /**
//      * 显示 抽屉
//      * type: add edit
//      */
//     showDrawer(type) {
//       const self = this
//
//       switch (type) {
//         case 'add':
//           self.drawerForm = self.initialDrawerForm
//           self.drawerTitle = '添加' + self.name
//           break
//         case 'edit':
//           self.drawerTitle = '编辑' + self.name
//           break
//         case 'details':
//           self.drawerTitle = self.name + '详情'
//           break
//       }
//
//       self.drawerType = type
//       self.drawerVisible = true
//     },
//
//     /**
//      * 隐藏 抽屉
//      */
//     hiddenDrawer() {
//       if (this.$refs.drawerForm && this.$refs.drawerForm.resetFields) {
//         this.$refs.drawerForm.resetFields()
//       }
//       this.drawerVisible = false
//     },
//
//     getDrawerParam() {
//       return this.drawerForm
//     },
//
//     /**
//      * 新增 编辑
//      */
//     drawerOkFun() {
//       this.$refs.drawerForm.validate((valid) => {
//         if (valid) {
//           const interfaceName = this.drawerType === 'add' ? this.addInterface : this.editInterface
//           const param = this.getDrawerParam()
//           this.$loadingShow(true)
//           interfaceName(param).then(res => {
//             this.$loadingShow()
//             if (res.code === '00000') {
//               this.hiddenDrawer()
//               this.$message.success(res.msg || '成功')
//               this.getList()
//             } else {
//               this.$message.error(res.msg || '失败')
//             }
//           })
//         } else {
//           return false
//         }
//       })
//     },
//
//     /**
//      * table 编辑
//      */
//     tableEditFun(data, type) {
//       const self = this
//       this.showDrawer(type || 'edit')
//       setTimeout(function() {
//         self.drawerForm = { ...data }
//       })
//     },
//
//     /**
//      * table 删除
//      */
//     tableDeleteFun(data) {
//       this.$CKconfirm({
//         content: '您确定删除该条数据?',
//         title: '提示',
//         okFn: (res) => {
//           this.tableLoading = true
//           this.deleteInterface(data).then(res => {
//             this.tableLoading = false
//             if (res.code === '00000') {
//               this.getList()
//               this.$message.success(res.msg)
//             } else {
//               this.$message.error(res.msg)
//             }
//           })
//         },
//         cancelFn: (res) => {}
//       })
//     },
//
//     /**
//      * 是否显示 form 的展开 收起选项
//      */
//     showHeadSearchFormFun() {
//       if (this.$refs.searchForm && this.showHeadSearchForm === false) {
//         const height = this.$refs.searchForm.$children[0].$el.clientHeight
//         const heightTotal = this.$refs.searchForm.$el.clientHeight
//
//         this.showHeadSearchForm = !(heightTotal <= height)
//         this.formOpenFun()
//       }
//     },
//
//     /**
//      * 判断表单是否展开
//      */
//     formOpenFun(type = false) {
//       this.formOpen = type
//       const formStyle = this.$refs.searchForm.$el.style
//       formStyle.overflow = 'hidden'
//       if (!this.formOpen) {
//         formStyle.height = this.$refs.searchForm.$children[0].$el.clientHeight + 'px'
//       } else {
//         formStyle.height = 'initial'
//       }
//     },
//
//     /**
//      * 点击药品 打开 药品详情
//      */
//     drugInstructionsFun(row) {
//       window.microApp.dispatch({ type: 'specification', param: { drugUuid: row.drugUuid }})
//     }
//   }
// }
